#include <bits/stdc++.h>

#define N 10005

using namespace std;

int dp[N] = {0};
int cost[N];

int main(){
    int m, n;
    cin >> n >> m;
    for(int i = 1; i <= n; i++){
        scanf("%d", &cost[i]);
    }
    /*for(int i = 1; i <= n; i++){
        for(int j = m; j >= cost[i]; j--){
            //dp[j] = max(dp[j], dp[j - cost[i]] + 1);  //草泥马看错题目了
        }
    }*/

    cout << dp[m];
    return 0;
}